<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
    <style type="text/css">
        body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;font-family:"微软雅黑";}
    </style>
    <script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
    <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=E4805d16520de693a3fe707cdc962045"></script>
    <script type="text/javascript" src="http://developer.baidu.com/map/jsdemo/demo/convertor.js"></script>
    <title>浏览器定位</title>
</head>
<body >
<button type="button" id="button">获取经纬度</button>
<input type="text" id="coordinate"  autocomplete="off" value="">
<input type="hidden" id="allmap"  autocomplete="off">
<!--<div id="allmapq"></div>-->
</body>
</html>
<script type="text/javascript">

    $("#button").on("click",function(){
        getGpsInfo();
    });
    //获取经纬度
    function getGpsInfo(){
        // 获取定位
        /* 获取设备信息 */
        var userAgent = window.navigator.userAgent.toLowerCase();
        if (userAgent && userAgent.indexOf('xwapp_ios') >= 0) {// 苹果设备
            IOSUIWebViewDidFinishLoad();
        }
        if (userAgent && userAgent.indexOf('gsmobilewxzt') >= 0) {// android设备
            window.AndroidWebView.getCurrentLocation();
        }
        if (userAgent.match(/micromessenger/i) == 'micromessenger') {//微信浏览器
            //wxLocation();
            // 百度地图API功能
            var map = new BMap.Map("allmap");
            var point = new BMap.Point(116.331398,39.897445);
            map.centerAndZoom(point,12);
            function myFun(result){
                var cityName = result.name;
                var lng =  result.center.lng;
                var lat = result.center.lat;
                map.setCenter(cityName);
                alert("当前定位城市:"+cityName+"  "+"经度"+lng+","+"纬度"+lat);
                $("#coordinate").val(lng+","+lat);
            }
            var myCity = new BMap.LocalCity();
            myCity.get(myFun);
            /* var map = new BMap.Map("allmap");
             var point = new BMap.Point(116.331398,39.897445);
             map.centerAndZoom(point,12);
             //var geoc = new BMap.Gecoder();
             var geolocation = new BMap.Geolocation();
             geolocation.getCurrentPosition(function(r){
                 if(this.getStatus() == BMAP_STATUS_SUCCESS){
                     var mk = new BMap.Marker(r.point);
                     map.addOverlay(mk);
                     map.panTo(r.point);
                      $("#coordinate").val(r.point.lng+","+r.point.lat);
                     alert('您的位置：'+r.point.lng+','+r.point.lat);
                 }
                 else {
                     alert('failed'+this.getStatus());
                 }
             },{enableHighAccuracy: true})*/
        }

    }

    //关于状态码
    //BMAP_STATUS_SUCCESS 检索成功。对应数值“0”。
    //BMAP_STATUS_CITY_LIST 城市列表。对应数值“1”。
    //BMAP_STATUS_UNKNOWN_LOCATION 位置结果未知。对应数值“2”。
    //BMAP_STATUS_UNKNOWN_ROUTE 导航结果未知。对应数值“3”。
    //BMAP_STATUS_INVALID_KEY 非法密钥。对应数值“4”。
    //BMAP_STATUS_INVALID_REQUEST 非法请求。对应数值“5”。
    //BMAP_STATUS_PERMISSION_DENIED 没有权限。对应数值“6”。(自 1.1 新增)
    //BMAP_STATUS_SERVICE_UNAVAILABLE 服务不可用。对应数值“7”。(自 1.1 新增)
    //BMAP_STATUS_TIMEOUT 超时。对应数值“8”。(自 1.1 新增)
</script>
